home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
hity wydania
/
Bank smakow
/
BankSmakow.air
/
BankSmakow.swf
/
scripts
/
com
/
makingwaves
/
config
/
Configuration.as
< prev
Wrap
Text File
|
2009-12-16
|
5KB
|
168 lines
package com.makingwaves.config
{
import com.makingwaves.vo.DataSource;
import flash.utils.ByteArray;
public class Configuration
{
private static var allowInstantiation:Boolean;
private static var instance:Configuration;
private const _generalConfigSource:Class = Configuration__generalConfigSource;
private const _generalConfigXML:XML = setXML(_generalConfigSource);
private const _createScriptsSource:Class = Configuration__createScriptsSource;
private const _createScriptsXML:XML = setXML(_createScriptsSource);
private const _alterScriptsSource:Class = Configuration__alterScriptsSource;
private const _alterScriptsXML:XML = setXML(_alterScriptsSource);
private var _queryScriptsSource:Class;
private const _queryScriptsXML:XML = setXML(_queryScriptsSource);
public function Configuration()
{
_queryScriptsSource = Configuration__queryScriptsSource;
super();
if(allowInstantiation)
{
return;
}
throw new Error("Use getInstance()");
}
public static function getInstance() : Configuration
{
if(instance == null)
{
allowInstantiation = true;
instance = new Configuration();
allowInstantiation = false;
}
return instance;
}
public function get createStatements() : Array
{
var _loc2_:XML = null;
var _loc1_:Array = new Array();
for each(_loc2_ in _createScriptsXML..statement)
{
_loc1_.push(_loc2_.text());
}
return _loc1_;
}
public function get addCategorySQL() : String
{
return _queryScriptsXML.addCategory.text();
}
public function get getProductsSQL() : String
{
return _queryScriptsXML.getProducts.text();
}
private function setXML(param1:Class) : XML
{
var _loc2_:ByteArray = new param1() as ByteArray;
return new XML(_loc2_.readUTFBytes(_loc2_.length));
}
public function get getUpdateSQL() : String
{
return _queryScriptsXML.getUpdate.text();
}
public function get getRecipeIngredientsSQL() : String
{
return _queryScriptsXML.getRecipeIngredients.text();
}
public function get alterStatements() : Array
{
var _loc2_:XML = null;
var _loc1_:Array = new Array();
for each(_loc2_ in _alterScriptsXML..statement)
{
_loc1_.push(_loc2_.text());
}
return _loc1_;
}
public function get getCategoriesSQL() : String
{
return _queryScriptsXML.getCategories.text();
}
public function get getRecipesSQL() : String
{
return _queryScriptsXML.getRecipes.text();
}
public function get addProductSQL() : String
{
return _queryScriptsXML.addProduct.text();
}
public function get addUpdateSQL() : String
{
return _queryScriptsXML.addUpdate.text();
}
public function productsUrl(param1:Date) : String
{
var _loc2_:String = _generalConfigXML.products.@url;
return _loc2_.replace("{0}",param1);
}
public function get updateUrl() : String
{
return _generalConfigXML.update.@url;
}
public function get addRecipeIngredientSQL() : String
{
return _queryScriptsXML.addRecipeIngredient.text();
}
public function get getAllRecipesSQL() : String
{
return _queryScriptsXML.getAllRecipes.text();
}
public function get dataSources() : Array
{
var _loc2_:XML = null;
var _loc1_:Array = new Array();
for each(_loc2_ in _generalConfigXML..source)
{
_loc1_.push(new DataSource(_loc2_.@id,_loc2_.@url));
}
return _loc1_;
}
public function get dropSQL() : String
{
return _queryScriptsXML.dropAll.text();
}
public function get checkRecipeSQL() : String
{
return _queryScriptsXML.checkRecipe.text();
}
public function get addRecipeSQL() : String
{
return _queryScriptsXML.addRecipe.text();
}
}
}